package main

import (
	"fmt"
)

func main() {
	//获取到一个数组
	nums := []int{0, 3, 4, 7, 9, 1, 2, 5, 6, 8, 2, 3, 5, 7, 9, 0, 1, 4, 6, 8}

	//获取一个排重数组
	numMap := map[int]bool{}

	//排重后的结果
	newNums := []int{}

	for _, num := range nums {
		_, ok := numMap[num]
		if ok { //已经存在了
			continue
		}
		//记录重复状态
		numMap[num] = true
		newNums = append(newNums, num)
	}

	fmt.Println("排除重复前：", nums)
	fmt.Println("排除重复后：", newNums)
	//排除重复前： [0 3 4 7 9 1 2 5 6 8 2 3 5 7 9 0 1 4 6 8]
	//排除重复后： [0 3 4 7 9 1 2 5 6 8]
}
